summaryrefslogtreecommitdiff
path: root/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx')
-rw-r--r--app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx54
1 files changed, 54 insertions, 0 deletions
diff --git a/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx b/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx
new file mode 100644
index 00000000..e8820af5
--- /dev/null
+++ b/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx
@@ -0,0 +1,54 @@
+import { Separator } from "@/components/ui/separator"
+import { type SearchParams } from "@/types/table"
+import { getValidFilters } from "@/lib/data-table"
+
+interface IndexPageProps {
+ // Next.js 13 App Router에서 기본으로 주어지는 객체들
+ params: {
+ lng: string
+ id: string
+ }
+ searchParams: Promise<SearchParams>
+}
+
+export default async function RfqPage(props: IndexPageProps) {
+ const resolvedParams = await props.params
+ const lng = resolvedParams.lng
+ const id = resolvedParams.id
+
+ const idAsNumber = Number(id)
+
+ console.log(idAsNumber)
+
+ // 2) SearchParams 파싱 (Zod)
+ // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
+ const searchParams = await props.searchParams
+ // const search = searchParamsMatchedVCache.parse(searchParams)
+ // const validFilters = getValidFilters(search.filters)
+
+ // const promises = Promise.all([
+ // getMatchedVendors({
+ // ...search,
+ // filters: validFilters,
+ // },
+ // idAsNumber)
+ // ])
+
+ // 4) 렌더링
+ return (
+ <div className="space-y-6">
+ <div>
+ <h3 className="text-lg font-medium">
+ 견적 RFQ 문서관리
+ </h3>
+ <p className="text-sm text-muted-foreground">
+ 설계로부터 받은 RFQ 문서와 구매 RFQ 문서를 관리하고 Vendor 회신을 점검/관리하는 화면입니다.
+ </p>
+ </div>
+ <Separator />
+ <div>
+ {/* <MatchedVendorsTable promises={promises} rfqId={idAsNumber}/> */}
+ </div>
+ </div>
+ )
+} \ No newline at end of file